#include<bits/stdc++.h>
using namespace std;
#define xyf main
#define maxn 30005

int n,m,dp[maxn],w,c;
int xyf()
{
	scanf("%d%d",&m,&n);
	for(int i=1;i<=n;++i)
	{
		cin>>w>>c;
		for(int j=m;j>=w;--j)
			dp[j]=max(dp[j],dp[j-w]+w*c);
	}
	cout<<dp[m]<<endl;
	return 0;
}
